home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Whiteline: delta
/
whiteline CD Series - delta.iso
/
progtool
/
modula2
/
module
/
bitblt.def
< prev
next >
Wrap
Text File
|
1995-11-25
|
4KB
|
55 lines
(******************************************************************************)
(* This MODULE is Public Domain. Copy me like a beast! *)
(* Christian Ledermann *)
(* Wölfelkofen 2 *)
(* 84166 Adlkofen *)
(******************************************************************************)
(* *)
(* Started: 20.12.92 03:54:30 *)
(* Version: 20.01.94 04:12:54 *)
(* *)
(******************************************************************************)
(* *)
(* Diese Software ist ohne jede Garantie. Ich verspreche *)
(* keinerlei Wartung und übernehme keine Verantwortung für Schäden die *)
(* durch die Benutzung dieses Programmes entstehen. *)
(* Jegliche Ersatzansprüche lehne ich ab. *)
(* *)
(******************************************************************************)
DEFINITION MODULE BitBlt;
FROM SYSTEM IMPORT ADDRESS;
(*********************************************************************)
(* Hier sind einige PROCEDUREn versammelt die den Umgang mit *)
(* VDIRasters.CopyRasterOpaque und dem MFDB demonstrieren bzw *)
(* erleichtern sollen. *)
(* Der Umgang mit diesen PROCEDUREn ist dann ebenso einfach wie in *)
(* GFA-Basic. *)
(* Copy ScreenToMem und CopyMemToScreen sind als Duo zur *)
(* Wiederherstellung des Bildschirminhaltes gedacht nachdem man hier *)
(* etwas gezeichnet hat. Siehe auch MODULE EasyDialog. *)
(*********************************************************************)
PROCEDURE CopyScreenToScreen(x,y,w,h,xDest,yDest: INTEGER);
(*********************************************************************)
(* Kopiert einen Bildschirmauschnitt von x,y mit Breite w und Höhe h *)
(* nach xDest, yDest mit gleicher Breite und Höhe. *)
(* (Sehr praktisch zum scrolen in Fenstern.) *)
(*********************************************************************)
PROCEDURE CopyScreenToMem(x,y,w,h: INTEGER; VAR buf:ADDRESS);
(*********************************************************************)
(* Kopiert einen Bildschirmauschnitt in den Speicher an die ADDRESSe *)
(* buf. Alle anderen nötigen Parameter für den MFDB werden von der *)
(* PROCEDURE selbst besorgt; der benötigte Speicher reseviert. *)
(*********************************************************************)
PROCEDURE CopyMemToScreen(x,y,w,h: INTEGER; buf: ADDRESS;DeAlloc:BOOLEAN );
(*********************************************************************)
(* Kopiert einen Block aus dem Speicher in den Bildschirm. *)
(* Das ist das Gegenstück zu CopyScreenToMem *)
(* Wenn DeAlloc TRUE ist wird der Speicher freigegeben sonst bleibt *)
(* der Block im Speicher erhalten zur nochmaligen Verwendung. *)
(*********************************************************************)
END BitBlt.